home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa.undo;
-
- import com.extensibility.app.UI;
- import com.extensibility.xa.AggregateAttributeDecl;
- import com.extensibility.xa.AttrTableDataModel;
- import com.extensibility.xa.XADesktop;
- import com.extensibility.xml.BaseDeclaration;
-
- public class AttrNameUndoable extends DeclTableUndoable {
- AggregateAttributeDecl agDecl;
- AggregateAttributeDecl copyOfOldDecl;
-
- public AttrNameUndoable(AttrTableDataModel var1, BaseDeclaration var2, Object var3) {
- super(XADesktop.getTableForModel(var1), var2, var3);
- this.agDecl = (AggregateAttributeDecl)var2;
- super.oldValue = this.agDecl.getName();
- }
-
- public String getPresentationName() {
- return UI.getString("undo.attr.name");
- }
-
- public void undo() {
- super.undo();
- this.copyOfOldDecl.setName(((DeclTableUndoable)this).getSchemaDoc(), (String)super.oldValue);
- AggregateAttributeDecl var1 = ((AttrTableDataModel)super.tableModel).getAggregate(((AttrTableDataModel)super.tableModel).getRowForDecl(this.copyOfOldDecl.getFirst()));
- ((DeclTableUndoable)this).setCellFocus(((AttrTableDataModel)super.tableModel).getRowForDecl(var1), 2);
- }
-
- public void doCommand() {
- this.agDecl.setName(((DeclTableUndoable)this).getSchemaDoc(), (String)super.newValue);
- this.copyOfOldDecl = this.agDecl.copyOf();
- }
-
- public void redo() {
- super.redo();
- this.copyOfOldDecl.setName(((DeclTableUndoable)this).getSchemaDoc(), (String)super.newValue);
- AggregateAttributeDecl var1 = ((AttrTableDataModel)super.tableModel).getAggregate(((AttrTableDataModel)super.tableModel).getRowForDecl(this.copyOfOldDecl.getFirst()));
- ((DeclTableUndoable)this).setCellFocus(((AttrTableDataModel)super.tableModel).getRowForDecl(var1), 2);
- }
- }
-